/*
 * IClock.h
 *
 * Created on: 16-04-2014
 *     Author: A.W. Janisse
 */

#ifndef ICLOCK_H_INCLUDED
#define ICLOCK_H_INCLUDED


class IClock
{
    public:
        virtual ~IClock() {};

        virtual int getHour() = 0;
        /* pre : -
           post: Uur van de actuele lokale tijd.
        */
        virtual int getMinute() = 0;
        /* pre : -
           post: Minuut van de actuele lokale tijd.
        */
        virtual int getSecond() = 0;
        /* pre : -
           post: Seconde van de actuele lokale tijd.
        */
        virtual int getYear() = 0;
        /* pre : -
           post: Jaartal van de actuele lokale tijd.
        */
        virtual int getMonth() = 0;
        /* pre : -
           post: Maand (1..12) van de actuele lokale tijd.
        */
        virtual int getDay() = 0;
        /* pre : -
           post: Dag van de actuele lokale tijd.
        */
    private:
        virtual void update() = 0;
};

#endif // ICLOCK_H_INCLUDED
